const ENV = process.env.VUE_APP_ENV
const PUBLIC_PATH = process.env.VUE_APP_PUBLIC_PATH
const OUT_DIR = process.env.VUE_APP_OUT_DIR
const ASSETS_DIR = process.env.VUE_APP_ASSETS_DIR
const INDEX_PATH = process.env.VUE_APP_INDEX_PATH

module.exports = {
    publicPath: PUBLIC_PATH,
    outputDir: OUT_DIR,
    assetsDir: ASSETS_DIR,
    indexPath: INDEX_PATH,
    lintOnSave: false,
    runtimeCompiler: false,
    transpileDependencies: [],
    // 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖，可以在这个选项中列出来
    productionSourceMap: ENV !== 'production',
    css: {
        loaderOptions: {
            css: {},
            postcss: {
                plugins: [
                    // px 转rem 配置
                    require("postcss-px2rem")({
                        remUnit: 37.5 // 设计图 width / 10
                    })
                ]
            }
        }
    },
    // 配置快捷路径
    // chainWebpack: config => {
    //   config.resolve.alias.set('@', '');
    // },
    devServer: {
        // overlay: { // 让浏览器 overlay 同时显示警告和错误
        //     warnings: true,
        //     errors: true
        // },
        // host: "localhost",
        // port: 8080, // 端口号
        // https: false, // https:{type:Boolean}
        // open: false, //配置自动启动浏览器
        // hotOnly: true, // 热更新
        // // proxy: 'http://localhost:8080'   // 配置跨域处理,只有一个代理
        // proxy: { //配置多个跨域
        //     "/api": {
        //         target: "http://172.11.11.11:7071",
        //         changeOrigin: true,
        //         // ws: true,//websocket支持
        //         secure: false,
        //         pathRewrite: {
        //             "^/api": "/"
        //         }
        //     },
        //     "/api2": {
        //         target: "http://172.12.12.12:2018",
        //         changeOrigin: true,
        //         //ws: true,//websocket支持
        //         secure: false,
        //         pathRewrite: {
        //             "^/api2": "/"
        //         }
        //     },
        // }
    }
}
